﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RecipeRecommender
{
    public class RecipeQuery
    {
        public RecipeQuery()
        {
            this.Ingredients = new List<Ingredient>();
            this.AvoidedIngredients = new List<Ingredient>();
        }

        private String _Name;
        public String Name
        {
            get { return _Name; }
            set { _Name = value; }
        }

        private CookingMethod _CookingMethod;
        public CookingMethod CookingMethod
        {
            get { return _CookingMethod; }
            set { _CookingMethod = value; }
        }
        private Cuisine _Cuisine;
        public Cuisine Cuisine
        {
            get { return _Cuisine; }
            set { _Cuisine = value; }
        }

        private MealType _MealType;
        public MealType MealType
        {
            get { return _MealType; }
            set { _MealType = value; }
        }

        private List<Ingredient> _Ingredients;
        public List<Ingredient> Ingredients
        {
            get { return _Ingredients; }
            set { _Ingredients = value; }
        }

        private List<Ingredient> _AvoidedIngredients;
        public List<Ingredient> AvoidedIngredients
        {
            get { return _AvoidedIngredients; }
            set { _AvoidedIngredients = value; }
        }

        private int? _CookingTime;
        public int? CookingTime
        {
            get { return _CookingTime; }
            set { _CookingTime = value; }
        }

        private int? _ServingPortion;
        public int? ServingPortion
        {
            get { return _ServingPortion; }
            set { _ServingPortion = value; }
        }

        private bool? _Spicy;
        public bool? Spicy
        {
            get { return _Spicy; }
            set { _Spicy = value; }
        }

        private bool? _Halal;
        public bool? Halal
        {
            get { return _Halal; }
            set { _Halal = value; }
        }

        private bool? _Healthy;
        public bool? Healthy
        {
            get { return _Healthy; }
            set { _Healthy = value; }
        }

        private bool? _Vegetarian;
        public bool? Vegetarian
        {
            get { return _Vegetarian; }
            set { _Vegetarian = value; }
        }
    }
}
